SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[SP_TCMOVI_BANC_Q29]
/*---------------------------------------------------------*/
/*---Empresa              : OFISIS S.A.                  --*/
/*---Cliente              : OFISIS S.A.                  --*/
/*---Sistema              : Tesoreria                    --*/
/*---M"dulo               : Empresa                      --*/
/*---Programa             : Transferencia entre Bancos   --*/
/*---                       (Egresos)                    --*/
/*---Script               : ttproc_i.sql                 --*/
/*---Nombre SP            : SP_TCMOVI_BANC_Q29           --*/
/*---Desarrollado por     : Javier Flores A.             --*/
/*---Fecha Creaci"n       : 16/06/2002                   --*/
/*---Base Datos           : Microsoft Sql Server         --*/
/*---Versi"n              : 7.0                          --*/
/*---Invoca a SP          :                              --*/
/*---------------------------------------------------------*/

/*---------------------------------------------------------*/
/*---Modificado 1 por     :                              --*/
/*---Fecha Modificaci"n   :                              --*/ 
/*---Detalle Modificaci"n :                              --*/
/*---------------------------------------------------------*/

/*---------------------------------------------------------*/
/*---Comentarios                                         --*/
/*---                                                    --*/
/*---                                                    --*/
/*---------------------------------------------------------*/

/*---------------------------------------------------------*/
/*---Drop Proc SP_TCMOVI_BANC_Q29                        --*/
/*---Grant all on SP_TCMOVI_BANC_Q29 to public           --*/ 
/*--- SP_TCMOVI_BANC_Q29 '01' , 'CRE','191-0217680-0-87','2003','03','01100126' --*/
/*---------------------------------------------------------*/
@ISCO_EMPR	      TD_VC_002,  
@ISCO_BANC            TD_VC_003,
@ISNU_CNTA_BANC       TD_VC_020,
@ISAA_BNCO            TD_VC_004,
@ISMM_BNCO            TD_VC_002,
@ISNU_COMP_BANC       TD_VC_008
	As
Declare

/* Descripci"n TDTIPO_OPER */
@CSCO_TIPO_OPER		TD_VC_003,	/* C"digo de Operaci"n del M"dulo de Finanzas */
@CNNU_CORR	      	TD_IN_001,	/* Correlativo de Detalle de la Operaci"n de Finanzas */
@CNNU_DETA	      	TD_IN_001,	/* Indicador si la Tabla de Finanzas tiene 2do. detalle */
@CSCO_OPRC_CNTB		TD_VC_003,	/* C"digo de Operaci"n o Libro Contable */
@CNID_ASTO	      	TD_IN_001,	/* Identificador de Asiento,una Operac"n de Finanzas puede tener varios asientos */
@CSCO_CNTA	      	TD_VC_010,	/* C"digo de Cuenta Contable, debe existir en el m"dulo contable */
@CSIN_CNTA_MONE		TD_VC_001,	/* Indicador si la cuenta viene de otra tabla, como Ctas.Ctes, Centro de Costo */
@CSCO_MONE_CNTA		TD_VC_003, /* C"digo de Moneda de la Cuenta */
@CSTI_AUXI_CNTA		TD_VC_001,	/* Tipo de Auxiliar de la Cuenta Contable, Valido para la interfase */
@CSTI_DOCU_CNTA		TD_VC_003,	/* Tipo o C"digo del Documento, Para la interfase solo indica si lleva o no, Vale el 
que viene */	
@CSTI_DOCU_REFE		TD_VC_001,	/* Indicador si lleva documento de referencia 'S' Si, 'N' no */
@CSTI_MOVI	      	TD_VC_003,	/* Tipo de Operaci"n Contable 'C' Cargo, 'A' Abono */
@CNIM_INTE_0001		TD_IN_001,	/* Importe 1, el monto del registro contable se puede armar */
@CSOP_ARIT_0001		TD_VC_001,	/* Operaci"n Aritmetica de 'S' Suma o 'R' Resta */
@CNIM_INTE_0002		TD_IN_001,	/* Importe 2, el monto del registro contable se puede armar */
@CSOP_ARIT_0002		TD_VC_001,	/* Operaci"n Aritmetica de 'S' Suma o 'R' Resta */
@CNIM_INTE_0003		TD_IN_001,	/* Importe 3, el monto del registro contable se puede armar */
@CSDE_GLOS_INTE		TD_VC_100,	/* Glosa especial que prevalece sobre las primeras observaciones al documento */

/* Descripci"n TMDOCU_PROV */
@CSCO_MONE_MOVI		TD_VC_003,	/* Moneda en la que se genero la operaci"n de Finanzas */
@CNFA_TIPO_CAMB		TD_NU_015_006,/* Factor de Cambio de la Moneda utilizada en la operaci"n de Finanzas */
@CSCO_AUXI_CABE		TD_VC_008,	/* C"digo de Auxiliar, es decir del Provvedor, Cliente que genero la operaci"n de 
Finanzas */
@CSTI_DOCU_CABE		TD_VC_003,	/* Tipo de Documento de la operaci"n de Finanzas */
@CSNU_DOCU_CABE		TD_VC_020,	/* Nomero de Documento de la operaci"n de Finanzas */
@CDFE_EMIS_CABE		TD_DT_001,	/* Fecha de Emisi"n del Documento de la operaci"n de Finanzas */
@CSTI_DORE_CABE		TD_VC_003,	/* Tipo de Documento de Referencia de la operaci"n de Finanzas */
@CSNU_DORE_CABE		TD_VC_020,	/* Nomero de Documento de Referencia de la operaci"n de Finanzas */
@CNIM_CABE_0001		TD_NU_016_004,		/* Importe 1, Ejm. Importe Bruto. */
@CNIM_CABE_0002		TD_NU_016_004,		/* Importe 2, Ejm. Gastos Financieros */
@CNIM_CABE_0003		TD_NU_016_004,		/* Importe 3, Ejm. Mora */
@CNIM_CABE_0004		TD_NU_016_004,		/* Importe 4, Ejm. Flete */
@CNIM_CABE_0005		TD_NU_016_004,		/* Importe 5, Ejm. Descuento */

@CNIM_CABE_0006	TD_NU_016_004,		/* Importe 6, Ejm. Impuesto 1 */
@CNIM_CABE_0007	TD_NU_016_004,		/* Importe 7, Ejm. Impuesto 2 */
@CNIM_CABE_0008	TD_NU_016_004,		/* Importe 8, Ejm. Impuesto 3 */
@CNIM_CABE_0009	TD_NU_016_004,		/* Importe 9, Ejm. Importe Total */
@CNIM_CABE_0010	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_CABE_0011	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_CABE_0012	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_CABE_0013	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_CABE_0014	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_CABE_0015	TD_NU_016_004,		/* Importe para futuro uso */
@CSDE_GLOS_CABE	TD_VC_100,	/* Primera observacion de la operaci"n de Finanzas, solo se usa cuando DE_GLOS_INTE = null */

/* Declaro variables para el cursor de la tabla TDDISP_CCOS - DETALLE */

@CSCO_AUXI_DETA	TD_VC_010,	/* C"digo de Auxiliar, Ejm: Centro de Costo */
@CNIM_DETA_0001	TD_NU_016_004,		/* Importe 1, Ejm. Importe Distribuido */
@CNIM_DETA_0002	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0003	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0004	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0005	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0006	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0007	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0008	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0009	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0010	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0011	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0012	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0013	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0014	TD_NU_016_004,		/* Importe para futuro uso */
@CNIM_DETA_0015	TD_NU_016_004,		/* Importe para futuro uso */

/* Variables de Trabajo   */
@VSVA_QUIE	      	TD_VC_050,	/* Quiebre del Nomero de Asiento Contable */
@VNSE_ASTO	      	TD_IN_001,		/* Secuencial de registros en un Asiento */
@VNIM_VARI_0001		TD_NU_016_004,		/* Valor de la Variable 1, para armar el Importe */
@VNIM_VARI_0002		TD_NU_016_004,		/* Valor de la Variable 2, para armar el Importe */
@VNIM_VARI_0003		TD_NU_016_004,		/* Valor de la Variable 3, para armar el Importe */
@VNNU_FETC_0001   	TD_IN_001, 		/* Status del 1er. cursor */
@VNNU_FETC_0002   	TD_IN_001, 		/* Status del 2do. cursor */

/* Variables de la tabla de interfase contable TIMVTO_CNTB */  @VNNU_ANNO		TD_IN_001,	/* Nomero de A?o, se 
obtiene de la fecha de emisi"n de la operaci"n de Finanzas */
@VNNU_MESE		TD_IN_001,	/* Nomero de Mes, se obtiene de la fecha de emisi"n de la operaci"n de Finanzas */
@VSNU_ASTO		TD_VC_010,	/* Nomero Asiento Generado, secuencial por identificador de interfase */
@VNNU_SECU		TD_IN_001,	/* Nomero secuencial de cada registro de un asiento */
@VDFE_ASTO_CNTB		TD_DT_001,	/* Fecha del Asiento, se obtiene de la fecha de emisi"n de la operaci"n de Finanzas 
*/
@VSCO_CNTA_EMPR		TD_VC_010,	/* C"digo de la Cuenta Contable a nivel An~litico */
@VSTI_AUXI_EMPR		TD_VC_001,	/* Tipo de Auxiliar Contable Ejm.'C' Clientes, 'P' Proveedor , etc. */
@VSCO_AUXI_EMPR		TD_VC_010,	/* C"digo del Auxiliar Contable, Ejm. C"digo del Proveedor */ 
@VSCO_DOCU		TD_VC_003,	/* C"digo o Tipo de Documento, Ejm. FAC Factura, BOL Boleta */
@VSNU_DOCU		TD_VC_020,	/* Nomero de Documento */
@VDFE_DOCU		TD_DT_001,	/* Fecha de Emisi"n del Documento */
@VSTI_CAMB		TD_VC_003, 	/* Tipo de Cambio 'P' Pactado, 'V' Ventas, 'C' Compra */
@VSCO_MONE		TD_VC_003,	/* C"digo de Moneda, 'SOL' Soles, 'DOL' D"lares */ 
@VNFA_CAMB		TD_NU_015_006,/* Factor de Cambio, SOL = 1.000, 'DOL' lo que indica el documento */
@CNFA_TIPO_DETA		TD_NU_015_006,/* Factor de Cambio, SOL = 1.000, 'DOL' lo que indica el documento */
@VNFA_TIPO_DETA		TD_NU_015_006,/* Factor de Cambio, SOL = 1.000, 'DOL' lo que indica el documento */
@VSTI_OPER		TD_VC_003,	/* Tipo de Operaci"n 'C' Cargo, 'A' Abono */
@VSDE_GLOS		TD_VC_100,	/* Glosa del registro contable */
@VSCO_DOCU_REFE		TD_VC_003,	/* C"digo o Tipo de Documento Contable de Referencia, Opcional*/
@VSNU_DOCU_REFE		TD_VC_020,	/* Nomero de Documento de Referencia, Opcional */
@VNIM_MVTO_ORIG		TD_NU_016_004,	/* Importe en moneda origen, soles o d"lares segon sea el caso */
@VNIM_MVTO_CNTB		TD_NU_016_004,	/* Importe en moneda del sistema por lo general soles */
@VSNO_GIRA		TD_VC_050,	/* Nombre a quien se le gira el cheque, para el caso del chque voucher */
@VSOR_TRAB		TD_VC_020,	/* Orden de Trabajo o Actividad, opcional */
@VSSI_MVTO_CNTB		TD_VC_003,	/* Situaci"n del Movimiento 'I' Activo 'E' Eliminado */
@VSSI_MVTO_DOCU		TD_VC_001,	/* Situaci"n del Documento 'S' Cancelado 'E' No Cancelado */
@VSCO_UNID_ORIG		TD_VC_003,	/* C"digo de unidad origen para el caso de asientos generados */
@VSCO_OPRC_ORIG		TD_VC_003,	/* C"digo de operaci"n origen para el caso de asientos generados */
@VSNU_ASTO_ORIG		TD_VC_010,	/* Nomero de asiento origen para el caso de asientos generados */
@VSST_OTRS		TD_VC_020,	/* Para usos futuros */
@VSCO_USUA		TD_VC_008,	/* C"digo de usuario que genera el registro */
@VDFE_SIST		TD_DT_001,	/* Fecha y hora en la que se genera el registro */
@VSCO_CNTA_DETA   	TD_VC_010,	/* C"digo de la Cuenta Contable TABLA DE DISTRIBUCION */
@VNFC_ASTO		TD_IN_001,  /* INDICADOR DE CERO DE SECUENCIAL DE ASIENTO */
@CSCO_UNID_CNTB   	TD_VC_003, 
@CSCO_BANC		TD_VC_003, 
@CSNU_CNTA_BANC		TD_VC_020, 
@CSAA_BNCO		TD_VC_004, 
@CSMM_BNCO		TD_VC_002, 
@CSNU_COMP_BANC		TD_VC_008, 
@CSCO_CNTA_DETA		TD_VC_010, 
@CSCO_MONE_DETA 	TD_VC_003, 
@CSDE_MONE	  TD_VC_050,  /* Descripcion de la Moneda / Impresion de Cheques */
@CSCO_PRDO_DETA		TD_VC_008, 
@CSTI_DOPR_DETA 	TD_VC_003, 
@VSCO_CNTA_SOLE		TD_VC_008,
@VSCO_CNTA_DOLA		TD_VC_008,
@VSST_AUXI_EMPR		TD_VC_001,
@VSST_DETA		TD_VC_001,
@VSSI_ABON		TD_VC_001,
@VNNU_CONT		TD_IN_001,
@VSNU_CHEQ        	TD_VC_020,
@CSTI_MOVI_BANC   	TD_VC_001,
@CSDE_NOMB_EMIS 	TD_VC_050,
@CSTI_DOCU_BANC   	TD_VC_003, 
@CSNU_DOCU_BANC   	TD_VC_020,
@CSCO_EMPR_DEST   	TD_VC_003, 
@CSCO_BANC_DEST   	TD_VC_003, 
@CSNU_CNTA_DEST   	TD_VC_020, 
@CNIM_MOVI        	TD_NU_016_004,
@VSNO_AUXI        	TD_VC_100, 
@VSCO_MONE_NACI	  TD_VC_003,
@VSCO_MONE_EXTR	  TD_VC_003,
@VSST_CNTB_MTMN	  TD_VC_001,

@CSTI_MOVI_DET2	  TD_VC_003, 
@CSCO_CNTA_DET2   TD_VC_020, 
@CSTI_ENTI_DET2   TD_VC_001, 
@CSCO_ENTI_DET2   TD_VC_020,
@CSCO_ORSE_DET2   TD_VC_020,
@VSST_MONE	  TD_VC_003,
@VNIM_PAGO_ORIG	  TD_NU_016_004,
@VSTI_CAMB_0002   TD_NU_016_004,
@VSTI_ORIG	  TD_VC_001,
@CNIM_CONV        TD_NU_016_004,
@OSTI_DOCU_CHEQ TD_VC_003 


CREATE TABLE #TTINTE_TESO
(NU_SECU        INT           NULL,
 FE_ASTO_CNTB   DATETIME      NULL, 
 FE_DOCU_CNTB   DATETIME      NULL, 
 CO_CNTA_EMPR   VARCHAR(10)   NULL,
 DE_CNTA_EMPR   VARCHAR(50)   NULL,
 TI_AUXI_EMPR   VARCHAR(1)    NULL,
 CO_AUXI_EMPR   VARCHAR(20)   NULL,
 NO_AUXI        VARCHAR(100)  NULL,
 TI_DOCU        VARCHAR(03)   NULL, 
 NU_DOCU        VARCHAR(15)   NULL, 
 CO_MONE      VARCHAR(03)   NULL, 
 DE_MONE        VARCHAR(50)   NULL,    /* Descripcion de la Moneda / Impresion de Cheques */
 FA_CAMB_DIAR   NUMERIC(9,4)  NULL, 
 TI_OPER        VARCHAR(3)    NULL, 
 IM_MVTO_ORIG   NUMERIC(16,4) NULL,
 IM_MVTO_CNTB   NUMERIC(16,4) NULL,  
 DE_GLOS        VARCHAR(100)  NULL, 
 CO_ORDE_SERV   VARCHAR(20)   NULL, 
 NU_CORR_COMP   VARCHAR(10)   NULL,
 CO_AUXI_DETA   VARCHAR(20)   NULL,
 NO_AUXI_DETA   VARCHAR(100)  NULL,
 NU_REFE        VARCHAR(20)   NULL,
 NO_PERS		VARCHAR(100)  NULL,
 IM_CHEQ        NUMERIC(16,2) NULL,
 NU_CHEQ		VARCHAR(20)   NULL,
 NU_COMP_BANC   VARCHAR(20)   NULL, 
 FA_TICA   		NUMERIC(16,4) NULL)


  /* Devuelve el Tipo Documento CHEQUE */    
  Exec SP_TTDOCU_CNTB_Q01 29, @OSTI_DOCU_CHEQ Output  

Select @VSCO_MONE_NACI = CO_MONE_DEFA, @VSCO_MONE_EXTR = CO_MONE_EXTR, @VSST_CNTB_MTMN = ST_CNTB_MTMN
From TMPARA_TESO
Where CO_EMPR = @ISCO_EMPR

/* Declaro cursor de la tabla TCMOVI_BANC  y TDTIPO_OPER - CABECERA */

Declare CU_TCMOVI_BANC_Q29_1 Cursor 
For
Select t2.CO_TIPO_OPER, t2.NU_CORR, t2.NU_DETA, t2.CO_OPRC_CNTB, t2.NU_ASTO,
	t2.CO_CNTA_EMPR, t2.IN_CNTA_MONE, t2.CO_MONE, t2.TI_DOCU,
	t2.TI_MOVI, ISNULL(t2.IM_0001,0), t2.OP_ARIT_0001, ISNULL(t2.IM_0002,0), t2.OP_ARIT_0002,
	ISNULL(t2.IM_0003,0), t2.DE_GLOS,
	t1.CO_BANC, t1.NU_CNTA_BANC, t1.AA_BNCO, t1.MM_BNCO, t1.NU_COMP_BANC, 
	t3.CO_MONE, t1.FA_TIPO_CAMB, t1.NU_CHEQ, t1.FE_OPER, 
	t1.IM_MOVI, t1.DE_OBSE, t1.CO_UNID_CONC, t1.DE_NOMB_ORDE , t1.CO_TIPO_DOCU, t1.NU_DOCU_BANC,
	(Select DE_MONE From TTMONE Where TTMONE.CO_MONE = t3.CO_MONE) /* Descripcion de la Moneda / Impresion de Cheques */
From  TCMOVI_BANC t1, TDTIPO_OPER t2, TMCNTA_BANC t3
Where t1.CO_EMPR = @ISCO_EMPR And
      t1.CO_BANC = @ISCO_BANC And
      t1.NU_CNTA_BANC = @ISNU_CNTA_BANC And
      t1.AA_BNCO = @ISAA_BNCO And  
      t1.MM_BNCO = @ISMM_BNCO And  
      t1.TI_MOVI_BANC = 'E' And
      t1.NU_COMP_BANC = @ISNU_COMP_BANC And
      t1.CO_ENTR_REND is Null And
      t1.CO_EMPR = t2.CO_EMPR And
      t1.CO_TIPO_OPER = t2.CO_TIPO_OPER 
      And Exists(Select CO_EMPR
		 From   TDMOVI_TRBA
		 Where  T1.CO_EMPR = TDMOVI_TRBA.CO_EMPR
		 And 	T1.CO_BANC = TDMOVI_TRBA.CO_BANC
		 And 	T1.NU_CNTA_BANC = TDMOVI_TRBA.NU_CNTA_BANC
		 And 	T1.AA_BNCO = TDMOVI_TRBA.AA_BNCO
		 And 	T1.MM_BNCO = TDMOVI_TRBA.MM_BNCO
		 And 	T1.TI_MOVI_BANC = TDMOVI_TRBA.TI_MOVI_BANC
		 And 	T1.NU_COMP_BANC = TDMOVI_TRBA.NU_COMP_BANC) And
      t1.CO_EMPR = t3.CO_EMPR And
      t1.CO_BANC = t3.CO_BANC And
      t1.NU_CNTA_BANC = t3.NU_CNTA_BANC
Order By t2.CO_TIPO_OPER, t2.CO_OPRC_CNTB, t1.CO_BANC, t1.NU_CNTA_BANC, t1.NU_COMP_BANC, t1.NU_CHEQ, t2.NU_ASTO, t2.NU_CORR

/* Abre Cursor de Interfase - Cabecera */
Open CU_TCMOVI_BANC_Q29_1

/* Inicializo variables de trabajo e insercci"n */
Select @VNIM_VARI_0001	= 0
Select @VNIM_VARI_0002	= 0
Select @VNIM_VARI_0003	= 0
Select @VNNU_ANNO = 0
Select @VNNU_MESE = 0
Select @VSNU_ASTO = NULL
Select @VDFE_ASTO_CNTB = NULL
Select @VSCO_CNTA_EMPR = NULL
Select @VSTI_CAMB = NULL
Select @VSCO_MONE = NULL
Select @VNFA_CAMB = 0
Select @VSTI_OPER = NULL
Select @VNIM_MVTO_ORIG = 0
Select @VNIM_MVTO_CNTB = 0
Select @VSDE_GLOS = NULL
Select @VSNO_GIRA = NULL
Select @VSOR_TRAB = NULL
Select @VSSI_MVTO_CNTB = NULL
Select @VSSI_MVTO_DOCU = NULL
Select @VSCO_UNID_ORIG = NULL
Select @VSCO_OPRC_ORIG = NULL
Select @VSNU_ASTO_ORIG = NULL
Select @VSST_OTRS = NULL
Select @VSCO_USUA = NULL
Select @VDFE_SIST = NULL

/* Lee cursos de Interfase - Cabecera */

Fetch  CU_TCMOVI_BANC_Q29_1 Into
@CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,
@CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_DOCU_CNTA,
@CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,
@CSDE_GLOS_INTE, @CSCO_BANC, @CSNU_CNTA_BANC, @CSAA_BNCO, @CSMM_BNCO, @CSNU_COMP_BANC, 
@CSCO_MONE_MOVI, @CNFA_TIPO_CAMB, @CSNU_DOCU_CABE, @CDFE_EMIS_CABE, 
@CNIM_CABE_0001, @CSDE_GLOS_CABE, @CSCO_UNID_CNTB, @CSDE_NOMB_EMIS, @CSTI_DOCU_BANC, @CSNU_DOCU_BANC,
@CSDE_MONE

Select @VNNU_FETC_0001 = @@FETCH_STATUS
Select @VNNU_SECU = 0

If ISNULL(@CSNU_DOCU_BANC,'') = ''
   Select @CSTI_DOCU_CABE = @OSTI_DOCU_CHEQ
Else           
  Select @CSTI_DOCU_CABE = @CSTI_DOCU_BANC , @CSNU_DOCU_CABE = @CSNU_DOCU_BANC

While (@VNNU_FETC_0001 = 0)
  Begin
    If (@VNNU_FETC_0001  < 0)
        Begin
	    CLOSE CU_TCMOVI_BANC_Q29_1
	    DEALLOCATE CU_TCMOVI_BANC_Q29_1
	    RETURN
        End

        If ISNULL(@CSNU_DOCU_BANC,'') = ''
           Select @CSTI_DOCU_CABE = @OSTI_DOCU_CHEQ
        Else           
          Select @CSTI_DOCU_CABE = @CSTI_DOCU_BANC, @CSNU_DOCU_CABE = @CSNU_DOCU_BANC    
 		
	/*  Asigna Nomero a?o   */
		SELECT @VNNU_ANNO = DATEPART(YEAR, @CDFE_EMIS_CABE)

	/*  Asigna Nomero de mes   */
		SELECT @VNNU_MESE = DATEPART(MONTH, @CDFE_EMIS_CABE)

	/*  Asigna Fecha del Asiento   */ 
		SELECT @VDFE_ASTO_CNTB = @CDFE_EMIS_CABE

	/*  Asigna Cuenta Contable   */
		SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA

	/*  Asigna Tipo de Cambio Pactado  */
		SELECT @VSTI_CAMB = 'P'

	/*  Asigna C"digo de la Moneda */
		SELECT @VSCO_MONE = @CSCO_MONE_MOVI
	
	/*  Asigna Tipo de Movimiento */
		SELECT @VSTI_OPER = @CSTI_MOVI

      /* Evalua la columna a Utilizar @CNIM_INTE_0001 */
 	   IF @CNIM_INTE_0001 = 0
		SELECT @VNIM_VARI_0001 = 0.00
	   IF @CNIM_INTE_0001 = 1
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0001
	   IF @CNIM_INTE_0001 = 2
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0002
	   IF @CNIM_INTE_0001 = 3
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0003
	   IF @CNIM_INTE_0001 = 4
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0004
	   IF @CNIM_INTE_0001 = 5
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0005
	   IF @CNIM_INTE_0001 = 6
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0006
	   IF @CNIM_INTE_0001 = 7
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0007
	   IF @CNIM_INTE_0001 = 8
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0008
	   IF @CNIM_INTE_0001 = 9
	      SELECT @VNIM_VARI_0001 = @CNIM_CABE_0009
  	   IF @CNIM_INTE_0001 = 10
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0010
	   IF @CNIM_INTE_0001 = 11
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0011
	   IF @CNIM_INTE_0001 = 12
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0012
	   IF @CNIM_INTE_0001 = 13
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0013
	   IF @CNIM_INTE_0001 = 14
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0014
	   IF @CNIM_INTE_0001 = 15
		SELECT @VNIM_VARI_0001 = @CNIM_CABE_0015

  	   /* Evalua la columna a Utilizar @CNIM_INTE_0002 */
 	   IF @CNIM_INTE_0002 = 0
		SELECT @VNIM_VARI_0002 = 0.00
	   IF @CNIM_INTE_0002 = 1
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0001
	   IF @CNIM_INTE_0002 = 2
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0002
	   IF @CNIM_INTE_0002 = 3
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0003
	   IF @CNIM_INTE_0002 = 4
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0004
	   IF @CNIM_INTE_0002 = 5
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0005
	   IF @CNIM_INTE_0002 = 6
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0006
	   IF @CNIM_INTE_0002 = 7
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0007
	   IF @CNIM_INTE_0002 = 8
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0008
	   IF @CNIM_INTE_0002 = 9
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0009
	   IF @CNIM_INTE_0002 = 10
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0010
	   IF @CNIM_INTE_0002 = 11
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0011
	   IF @CNIM_INTE_0002 = 12
	 	SELECT @VNIM_VARI_0002 = @CNIM_CABE_0012
	   IF @CNIM_INTE_0002 = 13
	 	SELECT @VNIM_VARI_0002 = @CNIM_CABE_0013
	   IF @CNIM_INTE_0002 = 14
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0014
	   IF @CNIM_INTE_0002 = 15
		SELECT @VNIM_VARI_0002 = @CNIM_CABE_0015

  	   /* Evalua la columna a Utilizar @CNIM_INTE_0003 */
	   IF @CNIM_INTE_0003 = 0
		SELECT @VNIM_VARI_0003 = 0.00
	   IF @CNIM_INTE_0003 = 1
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0001
	   IF @CNIM_INTE_0003 = 2
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0002
	   IF @CNIM_INTE_0003 = 3
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0003
	   IF @CNIM_INTE_0003 = 4
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0004
	   IF @CNIM_INTE_0003 = 5
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0005
	   IF @CNIM_INTE_0003 = 6
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0006
	   IF @CNIM_INTE_0003 = 7
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0007
	   IF @CNIM_INTE_0003 = 8
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0008
	   IF @CNIM_INTE_0003 = 9
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0009
	   IF @CNIM_INTE_0003 = 10
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0010
	   IF @CNIM_INTE_0003 = 11
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0011
	   IF @CNIM_INTE_0003 = 12
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0012
	   IF @CNIM_INTE_0003 = 13
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0013
	   IF @CNIM_INTE_0003 = 14
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0014
	   IF @CNIM_INTE_0003 = 15
		SELECT @VNIM_VARI_0003 = @CNIM_CABE_0015

  	   /* Realizo Operacion Aritmetica */
	   IF @CSOP_ARIT_0001 = 'S'
		SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 + @VNIM_VARI_0002
	   ELSE
	     SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 - @VNIM_VARI_0002

	   IF @CSOP_ARIT_0002 = 'S'
	      SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003
	   ELSE
	     SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003
		
	   SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)

	   /*  Asigna Factor de Cambio  */
		
		SELECT @VNFA_CAMB = @CNFA_TIPO_CAMB

         /* Solo cuando la moneda es Soles */

               IF @VSCO_MONE = @VSCO_MONE_NACI
                  SELECT @VNFA_CAMB = 1.000

	   /*  Asigna Glosa del Movimiento  */
  	       SELECT @VSDE_GLOS = @CSDE_GLOS_INTE
		 IF @CSDE_GLOS_INTE = ''
		    SELECT @VSDE_GLOS = @CSDE_GLOS_CABE

	   /*  Asigna Orden de Servicio
	       Por el momento no se esta utilizando  */
		 SELECT @VSOR_TRAB = NULL

	   /*  Asigna Situaci"n Movimiento  */
	  	 SELECT @VSSI_MVTO_CNTB = 'APR'

	   /*  Asigna Situaci"n del Documento  */
	    	 SELECT @VSSI_MVTO_DOCU = 'N'

	   /*  Asigna Valores de Origen del Asiento Contable
	       solo utilizado para el asiento de gestion   */
		 SELECT @VSCO_UNID_ORIG = NULL
		 SELECT @VSCO_OPRC_ORIG = NULL
		 SELECT @VSNU_ASTO_ORIG = NULL

 	   /*  Asigna Otros   */
	 	 SELECT @VSST_OTRS = NULL

	  /*  Asigna Usuario de la Operacion   */
		SELECT @VSCO_USUA = SYSTEM_USER

	  /*  Asigna Ususario de la Operacion   */
		SELECT @VDFE_SIST = GETDATE()             
		
        /* Si Obtiene la cuenta de las cuentas bancarias */
         If @CNNU_DETA = 1
            Begin
              Select @VSCO_CNTA_EMPR = CO_CNTA_EMPR
              From   TMCNTA_BANC
              Where CO_EMPR = @ISCO_EMPR AND
                    CO_BANC = @CSCO_BANC AND 
                    NU_CNTA_BANC = @CSNU_CNTA_BANC

              Select @CSCO_MONE_CNTA = CO_MONE , @CSTI_DOCU_CNTA = ST_DOCU_CNTB
              From  TMPLAN_EMPR 
              Where CO_EMPR = @ISCO_EMPR And
		    NU_ANNO = 9999  And	
                    CO_CNTA_EMPR = @VSCO_CNTA_EMPR
                               
              /*  Asigna Tipo de Documento   */

              If @CSTI_DOCU_CNTA = 'S' 
                 Select @VSCO_DOCU = @CSTI_DOCU_CABE
              Else
                Select @VSCO_DOCU = NULL

              /*  Asigna C"digo de Documento   */

              If @CSTI_DOCU_CNTA = 'S'
                 SELECT @VSNU_DOCU = @CSNU_DOCU_CABE
              Else
                SELECT @VSNU_DOCU = NULL

              /*  Asigna Fecha de Documento   */
    
              If @CSTI_DOCU_CNTA = 'S'
                 SELECT @VDFE_DOCU = @CDFE_EMIS_CABE
              Else
                SELECT @VDFE_DOCU = NULL

              --Select @VSNO_GIRA = @CSDE_NOMB_EMIS

	        SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)

              /*  Asigna Importe del Sistema del Movimiento  */

              If @CSCO_MONE_MOVI = @VSCO_MONE_NACI
                 SELECT @VNIM_MVTO_CNTB = @VNIM_MVTO_ORIG
              Else
	          SELECT @VNIM_MVTO_CNTB = @VNIM_MVTO_ORIG * @VNFA_CAMB

              /*  Incrementa Secuencial dentro de un asiento   */

              SELECT @VNNU_SECU = @VNNU_SECU + 1

              INSERT INTO #TTINTE_TESO (NU_SECU,
	      FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR, NO_AUXI, TI_DOCU, NU_DOCU,
              CO_MONE, DE_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS, CO_AUXI_DETA, NO_PERS, 
	      IM_CHEQ, NU_CHEQ, NU_COMP_BANC, FA_TICA)
    
 	      VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @CDFE_EMIS_CABE, @VSCO_CNTA_EMPR, NULL, NULL, NULL,
	              @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CSDE_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,
		      @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @CSDE_NOMB_EMIS, @CNIM_CABE_0001, 
		      @CSNU_DOCU_CABE, @CSNU_COMP_BANC, @CNFA_TIPO_CAMB)

              IF (@@ERROR != 0)
                 BEGIN
                   CLOSE CU_TCMOVI_BANC_Q29_1
                   DEALLOCATE CU_TCMOVI_BANC_Q29_1
	           RETURN
	         END     
              SELECT @VNFC_ASTO = 1
           End
       Else
         Begin 
           If @CNNU_DETA = 2
              Begin
                Declare CU_TCMOVI_BANC_Q29_2 Cursor 
                For
                Select  FA_TIPO_CAMB, CO_EMPR_DEST, CO_BANC_DEST, NU_CNTA_DEST, IM_MOVI, 
		       	Case When TI_MOVI = 'C' Then 'CAR' Else 'ABO' END, 
		   	CO_CNTA_EMPR, TI_ENTI, CO_ENTI, CO_ORDE_SERV, IM_CONV
                From   TDMOVI_TRBA 
                Where  CO_EMPR = @ISCO_EMPR
                And    CO_BANC = @CSCO_BANC
                And    NU_CNTA_BANC = @CSNU_CNTA_BANC
                And    AA_BNCO = @CSAA_BNCO
                And    MM_BNCO = @CSMM_BNCO
                And    TI_MOVI_BANC = 'E'
                And    NU_COMP_BANC = @CSNU_COMP_BANC
                       
                Open  CU_TCMOVI_BANC_Q29_2
                Fetch CU_TCMOVI_BANC_Q29_2 
		Into @CNFA_TIPO_DETA, @CSCO_EMPR_DEST, @CSCO_BANC_DEST, @CSNU_CNTA_DEST, @CNIM_MOVI,
		     @CSTI_MOVI_DET2, @CSCO_CNTA_DET2, @CSTI_ENTI_DET2, @CSCO_ENTI_DET2, @CSCO_ORSE_DET2,
                     @CNIM_CONV

                SELECT @VNNU_FETC_0002 = @@FETCH_STATUS

                While (@VNNU_FETC_0002 = 0)
                  Begin
                    If (@VNNU_FETC_0002  < 0)
                       Begin
                         --RAISERROR 20001 "FIN DE ARCHIVO"
                         CLOSE CU_TCMOVI_BANC_Q29_1
	                 DEALLOCATE CU_TCMOVI_BANC_Q29_1
                         CLOSE CU_TCMOVI_BANC_Q29_2
                         DEALLOCATE CU_TCMOVI_BANC_Q29_2
                         Return
                        End
                        
                    Select @VSCO_CNTA_EMPR = CO_CNTA_EMPR,
                           @CSCO_MONE_DETA = CO_MONE  
                    From TMCNTA_BANC
                    Where CO_EMPR = @CSCO_EMPR_DEST AND
                          CO_BANC = @CSCO_BANC_DEST AND 
	  	          NU_CNTA_BANC = @CSNU_CNTA_DEST
                                
                    Select @VSNU_CHEQ = @CSNU_DOCU_CABE
                                     
                    /* Moneda de la Cuenta 2 */ 
                            
                    Select @CSCO_MONE_CNTA = CO_MONE, @CSTI_DOCU_CNTA = ST_DOCU_CNTB
			  From  TMPLAN_EMPR 
			  Where CO_EMPR = @CSCO_EMPR_DEST And
				NU_ANNO = 9999 And
			        CO_CNTA_EMPR = @VSCO_CNTA_EMPR

                    /*  Asigna Tipo de Documento  2 */
                    If @CSTI_DOCU_CNTA = 'S'
                       Begin
                         If @CSTI_DOCU_CABE is NULL
                            Select @VSCO_DOCU = @OSTI_DOCU_CHEQ
                         Else
                           Select @VSCO_DOCU = @CSTI_DOCU_CABE
                       End
                    Else
                      Select @VSCO_DOCU = NULL

                    /* Asigna C"digo de Documento 2  */
                    If @CSTI_DOCU_CNTA = 'S'
                       Begin
                         If @CSNU_DOCU_CABE is NULL
                            Select @VSNU_DOCU = @VSNU_CHEQ
                         Else
                           Select @VSNU_DOCU = @CSNU_DOCU_CABE
                       End
                    Else
                      Select @VSNU_DOCU = NULL

                    /*  Asigna Fecha de Documento  2 */
                    If @CSTI_DOCU_CNTA = 'S'
                       Select @VDFE_DOCU = @CDFE_EMIS_CABE
                    Else
                      Select @VDFE_DOCU = NULL                                     

	              SELECT @VNIM_MVTO_ORIG = @CNIM_CONV


                    /*  Asigna Importe del Sistema del Movimiento  */

                    If @CSCO_MONE_DETA = @VSCO_MONE_NACI
                       SELECT @VNIM_MVTO_CNTB = @VNIM_MVTO_ORIG
                    Else
             	      SELECT @VNIM_MVTO_CNTB = @VNIM_MVTO_ORIG * @CNFA_TIPO_DETA

                    IF @CSCO_MONE_CNTA = @VSCO_MONE_NACI
	               SELECT @VNFA_TIPO_DETA = 1.000
                    Else 
                      SELECT @VNFA_TIPO_DETA = @CNFA_TIPO_DETA      

                    /*  Incrementa Secuencial dentro de un asiento   */

                    Select @VNNU_SECU = @VNNU_SECU + 1


	    IF @VSCO_CNTA_EMPR Is Not Null And Len(Ltrim(Rtrim(@VSCO_CNTA_EMPR))) != 0 And @VSCO_CNTA_EMPR != @CSCO_CNTA_DET2
	       BEGIN
		 IF @CSCO_CNTA_DET2 Is Not Null And Len(Ltrim(Rtrim(@CSCO_CNTA_DET2))) > 0
		    Begin
	              Select @VSCO_CNTA_EMPR = @CSCO_CNTA_DET2
		      Select @VSTI_OPER = @CSTI_MOVI_DET2
		    End
	       END





                    INSERT INTO #TTINTE_TESO (NU_SECU,
	            FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR, NO_AUXI, TI_DOCU, NU_DOCU,
                    CO_MONE, DE_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS, CO_AUXI_DETA, NO_PERS, 
	      	    IM_CHEQ, NU_CHEQ, NU_COMP_BANC, FA_TICA)
    
 	            VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @CDFE_EMIS_CABE, @VSCO_CNTA_EMPR, @CSTI_ENTI_DET2, @CSCO_ENTI_DET2, 
NULL, 
	                    @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CSDE_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,
		            @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @CSDE_NOMB_EMIS, @CNIM_CABE_0001, 
		      	    @CSNU_DOCU_CABE, @CSNU_COMP_BANC, @CNFA_TIPO_CAMB)



                    If (@@ERROR != 0)
                       Begin
   	                 CLOSE CU_TCMOVI_BANC_Q29_1
	                 DEALLOCATE CU_TCMOVI_BANC_Q29_1
                         Close CU_TCMOVI_BANC_Q29_2
	                 Deallocate CU_TCMOVI_BANC_Q29_2
	                 Return
	               End
                  
                    Fetch CU_TCMOVI_BANC_Q29_2 
		    Into @CNFA_TIPO_DETA, @CSCO_EMPR_DEST, @CSCO_BANC_DEST, @CSNU_CNTA_DEST, @CNIM_MOVI,
		     @CSTI_MOVI_DET2, @CSCO_CNTA_DET2, @CSTI_ENTI_DET2, @CSCO_ENTI_DET2, @CSCO_ORSE_DET2, @CNIM_CONV

                    SELECT @VNNU_FETC_0002 = @@FETCH_STATUS
                 End
              End                             
              CLOSE CU_TCMOVI_BANC_Q29_2
              DEALLOCATE CU_TCMOVI_BANC_Q29_2
            End

	/* Inicializo variables de trabajo e insercci"n */
	SELECT @VNIM_VARI_0001	= 0
	SELECT @VNIM_VARI_0002	= 0
	SELECT @VNIM_VARI_0003	= 0

	SELECT @VNNU_ANNO = 0
	SELECT @VNNU_MESE = 0
	SELECT @VDFE_ASTO_CNTB = NULL
	SELECT @VSCO_CNTA_EMPR = NULL
	SELECT @VSCO_DOCU = NULL
	SELECT @VSNU_DOCU = NULL
	SELECT @VDFE_DOCU = NULL
	SELECT @VSTI_CAMB = NULL
	SELECT @VSCO_MONE = NULL
	SELECT @VNFA_CAMB = 0
	SELECT @VSTI_OPER = NULL
	SELECT @VNIM_MVTO_ORIG = 0
	SELECT @VNIM_MVTO_CNTB = 0
	SELECT @VSDE_GLOS = NULL
	SELECT @VSNO_GIRA = NULL
	SELECT @VSOR_TRAB = NULL
	SELECT @VSSI_MVTO_CNTB = NULL
	SELECT @VSSI_MVTO_DOCU = NULL
	SELECT @VSCO_UNID_ORIG = NULL
	SELECT @VSCO_OPRC_ORIG = NULL
	SELECT @VSNU_ASTO_ORIG = NULL
	SELECT @VSST_OTRS = NULL
	SELECT @VSCO_USUA = NULL
	SELECT @VDFE_SIST = NULL
        SELECT @VSCO_CNTA_SOLE = NULL
        SELECT @VSCO_CNTA_DOLA = NULL

	/* Lee cursos de Interfase - Cabecera */
	Fetch  CU_TCMOVI_BANC_Q29_1 Into
	@CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,
	@CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_DOCU_CNTA, 
	@CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,
	@CSDE_GLOS_INTE, 
	@CSCO_BANC, @CSNU_CNTA_BANC, @CSAA_BNCO, @CSMM_BNCO, @CSNU_COMP_BANC, 
	@CSCO_MONE_MOVI, @CNFA_TIPO_CAMB, @CSNU_DOCU_CABE, @CDFE_EMIS_CABE, 
	@CNIM_CABE_0001, @CSDE_GLOS_CABE, @CSCO_UNID_CNTB, @CSDE_NOMB_EMIS, @CSTI_DOCU_BANC, @CSNU_DOCU_BANC,
	@CSDE_MONE

        SELECT @VNNU_FETC_0001 = @@FETCH_STATUS
END

CLOSE CU_TCMOVI_BANC_Q29_1
DEALLOCATE CU_TCMOVI_BANC_Q29_1

Select 	 T1.NU_SECU, T1.FE_ASTO_CNTB, T1.CO_CNTA_EMPR, T2.DE_CNTA_EMPR, T1.TI_AUXI_EMPR, T1.CO_AUXI_EMPR, T1.NO_AUXI, 
T1.TI_DOCU, T1.NU_DOCU,
       	 T1.CO_MONE, T1.FA_CAMB_DIAR, T1.TI_OPER, T1.IM_MVTO_ORIG, T1.IM_MVTO_CNTB, T1.DE_GLOS, NULL, '2',
       	 T1.NO_PERS, T1.IM_CHEQ, NULL, NULL, T1.NU_CHEQ, T1.NU_COMP_BANC, T1.FA_TICA,
	T1.DE_MONE
From  	 #TTINTE_TESO T1, TMPLAN_EMPR T2
Where 	 T2.CO_EMPR = @ISCO_EMPR
	 And T1.CO_CNTA_EMPR = T2.CO_CNTA_EMPR
	 And T2.NU_ANNO = 9999 
Order By T1.NU_CHEQ, T1.CO_AUXI_EMPR, T1.NU_REFE, T1.CO_CNTA_EMPR Desc

RETURN

/********************************* FIN ***********************************/


GO
